package preferencePackage;

import mapPackage.ITronconNonModifiable;
import mapPackage.IVilleNonModifiable;


public class Pref_CourteDistance extends Preference 
{
	public static final float LMAX = 1000;

	public Pref_CourteDistance(int classement, boolean positif) 
	{
		super(classement, positif);
	}

	
	@Override
	public float evaluerDestination(IVilleNonModifiable villeDepart , ITronconNonModifiable troncon) 
	{
		float longueur= troncon.getLongueur();
		if( longueur > LMAX ){longueur = LMAX;}
		
		float score = 0 ;
		if( positif )
		{
			score =  (longueur/LMAX);
		}
		else score =( (LMAX-longueur)/LMAX);
		
		return score * this.classement;
	}
	
	

}
